home *** CD-ROM | disk | FTP | other *** search
- ******************************************************************************
- ** SCSI.GRA Description File **
- ******************************************************************************
- ** SCSI FUNCTION CALLS **
- ******************************************************************************
- @IMPORT GLOBAL.GRA
-
- ******************************************************************************
- ** THIS FUNCTION OPENS THE SCSI ADAPTER DEVICE DRIVER
- **
- ** REQUIRED INPUT PARAMETERS: NONE
- **
- ** OUTPUT PARAMETERS: DRIVEHANDLE ( SETS )
- **
- ** LOGGED DATA: NONE
- **
- SCSI_OPEN $DLL=DDTSCSI \
- $FUNC=_SCSI_Open
-
- ******************************************************************************
- ** THIS FUNCTION CLOSES THE SCSI ADAPTER DEVICE DRIVER
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_CLOSE $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- $FUNC=_SCSI_Close
-
- ******************************************************************************
- ** THIS FUNCTION QUERIES THE SCSI CARD AND RETURNS SOME INFORMATION ABOUT THE
- ** SCSI CARD
- **
- ** NEEDED PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: DEVICE KEY INDEX
- ** SCB ARCHITECTURE CARD COMP. LEVEL
- ** ADAPTER INDEX
- ** DEVICE FLAGS
- ** LOGICAL UNIT NUMBER (LUN)
- ** PHYSICAL UNIT NUMBER (PUN)
- **
- SCSI_PARAMS $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_ReadDevParams
-
- ******************************************************************************
- ** THIS FUNCTION ISSUES A COMMAND TO RESET THE PHYSICAL DEVICE
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_RESETINIT $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_ResetInitialize
-
- ******************************************************************************
- ** THIS FUNCTION ENABLES THE ADAPTER CACHE CAPABILITY FOR ALL SUBSEQUENT
- ** COMMANDS TO THE SCSI DEVICE.
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_ENABLECACHE $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_EnableAdapterCache
-
- ******************************************************************************
- ** THIS FUNCTION DISABLES THE ADAPTER CACHE CAPABILITY FOR ALL SUBSEQUENT
- ** COMMANDS TO THE SCSI DEVICE.
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_DISABLECACHE $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_DisableAdapterCache
-
- ******************************************************************************
- ** THIS FUNCTION RETURNS THE ADAPTER CACHE STATUS FOR THE SPECIFIED
- ** SCSI DEVICE.
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: ADAPTER CACHE STATUS
- **
- SCSI_CACHESTATUS $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_AdaptCacheStatus
-
- ******************************************************************************
- ** THIS FUNCTION SETS THE TIMEOUT VALUE FOR THE DEVICE
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- ** TIMEOUT
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_SETDEVTIMEOUT $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- TIMEOUT=NUM \
- $FUNC=_SCSI_SetDeviceTimeout
-
- ******************************************************************************
- ** THIS FUNCTION RETURNS THE CURRENT TIMEOUT VALUE FOR THE DEVICE
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: TIMEOUT
- **
- SCSI_READDEVTIMEOUT $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_ReadDeviceTimeout
-
- ******************************************************************************
- ** THIS FUNCTION CAUSES AN SCB OR A CHAIN OF SCB'S TO BE SENT TO THE
- ** ADAPTER
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- ** PHYSICALSCBPTR - PHYSICAL POINTER TO SCB
- ** LOGICALSCBPTR - LOGICAL POINTER TO SCB CHAIN HEADER
- ** FLAGS
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_TRANSFERSCB $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- PHYSICALSCBPTR=NUM \
- LOGICALSCBPTR=NUM \
- FLAGS=NUM \
- $FUNC=_SCSI_TransferSCB
-
- ******************************************************************************
- ** THIS FUNCTION ALLOCATES A SCSI PERIPHERAL DEVICE AND RETURNS THE
- ** DEVICE HANDLE THAT WILL BE USED TO ACCESS THE DEVICE
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** PERIPHTYPE - DEVICE PERIPHERAL TYPE
- ** DEVTYPEFLG - DEVICE TYPE FLAGS
- ** AVAILDEV - Nth AVAILABLE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: DEVICEHANDLE
- **
- SCSI_ALLOCATEDEVICE $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- PERIPHTYPE=NUM \
- DEVTYPEFLG=NUM \
- AVAILDEV=NUM \
- $FUNC=_SCSI_AllocateDevice
-
- ******************************************************************************
- ** THIS FUNCTION DEALLOCATES THE SCSI PERIPHERAL DEVICE ASSIGNED TO THIS
- ** DEVICE HANDLE
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_DEALLOCATEDEVICE $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_DeallocateDevice
-
- ******************************************************************************
- ** THIS FUNCTION RETURNS A COUNT OF THE NUMBER OF DEVICES OF A PARTICULAR
- ** TYPE THAT ARE DETECTED
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** PERIPHTYPE - DEVICE PERIPHERAL TYPE
- ** DEVTYPEFLG - DEVICE TYPE FLAGS
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: COUNT OF DEVICE TYPE REQUESTED
- **
- SCSI_PERIPHERALTYPECOUNT $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- PERIPHTYPE=NUM \
- DEVTYPEFLG=ALNUM \
- $FUNC=_SCSI_PeripheralTypeCount
-
- ******************************************************************************
- ** THIS FUNCTION CAUSES AN ABORT REQUEST TO BE SENT TO THE DEVICE
- **
- ** REQUIRED INPUT PARAMETERS: DRIVEHANDLE ( SET BY SCSI_OPEN )
- ** DEVICEHANDLE - OBTAINED BY CALLING
- ** SCSI_ALLOCATEDEVICE
- **
- ** OUTPUT PARAMETERS: NONE
- **
- ** LOGGED DATA: NONE
- **
- SCSI_SENDABORT $DLL=DDTSCSI \
- DRIVEHANDLE=NUM \
- DEVICEHANDLE=NUM \
- $FUNC=_SCSI_SendAbort
-
- ******************************************************************************